package com.lframework.xingyun.basedata.bo.member;

import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.basedata.entity.MemberAccountLog;
import io.swagger.annotations.ApiModelProperty;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * <p>
 * 会员积分账户变动记录 QueryBo
 * </p>
 *
 * @author mos
 */
@Data
public class QueryMemberAccountLogBo extends BaseBo<MemberAccountLog> {

    /**
     * ID
     */
    @ApiModelProperty("ID")
    private String id;

    /**
     * 会员id
     */
    @ApiModelProperty("会员id")
    private String memberId;

    /**
     * 变动类型
     */
    @ApiModelProperty("变动类型")
    private Integer changeType;

    /**
     * 变动前积分
     */
    @ApiModelProperty("变动前积分")
    private Long beforeScore;

    /**
     * 变动积分
     */
    @ApiModelProperty("变动积分")
    private Long changeScore;

    /**
     * 变动后积分
     */
    @ApiModelProperty("变动后积分")
    private Long afterScore;

    /**
     * 变动原因
     */
    @ApiModelProperty("变动原因")
    private String reason;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private String createBy;

    /**
     * 创建人ID
     */
    @ApiModelProperty("创建人ID")
    private String createById;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    /**
     * 修改人
     */
    @ApiModelProperty("修改人")
    private String updateBy;

    /**
     * 修改人ID
     */
    @ApiModelProperty("修改人ID")
    private String updateById;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private LocalDateTime updateTime;

    public QueryMemberAccountLogBo() {

    }

    public QueryMemberAccountLogBo(MemberAccountLog dto) {

        super(dto);
    }

    @Override
    public BaseBo<MemberAccountLog> convert(MemberAccountLog dto) {
        return super.convert(dto);
    }

    @Override
    protected void afterInit(MemberAccountLog dto) {

    }
}

